var express = require('express');
// var mysql = require('mysql');
var fs = require('fs');
var app = express();
let router =require('./router/index.js');
var bodyParser = require('body-parser');
// var sql = require('./mysql/index.js');
// import {routesConfig} from "./router/route"
// const connection = mysql.createConnection({
//   host: 'localhost', // 填写你的mysql host
//   user: 'root', // 填写你的mysql用户名
//   password: '12345678', // 填写你的mysql密码
//   database: 'blog'
// })
//设置跨域访问
app.all('/api/*', function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "X-Requested-With");
  res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
  res.header("X-Powered-By",' 3.2.1');
  // res.header("Content-Type", "application/json;charset=utf-8");
  next();
});
// console.log(sql)
// const sql1 = new sql();
// const 
// const insert = "INSERT INTO articles (title, content,description,author,authorId) VALUES('测试3','asfsfdasf阿斯顿了解法律上放辣椒塑料袋封口机啊死了','测试测试19-2-23','鞠荣超',12312312)";
// connection.query(insert, async (err, results, filelds) => {
//   if(err) new Error(err);
//   const result = await results;
//   res.send(result);
// })
app.use(express.static('../front/ju-blog/dist'))
app.use(router)
// app.get('/')
// app.get('/', (req, res) => {
//   fs.readFile('../front/ju-blog/dist/app.html','utf8', (err, data) => {
//     // res.writeHead(200,{'Content-Type':'text/html'})
//     res.end(data);
//   });
// })
// app.post('/save', (req, res) =>{
//   console.log(router.post)
//   res.send(router.post)
//   // console.log(req)
//   // req.data = '';//添加接收变量
//   // var json={};
//   // req.setEncoding('utf8');
//   // req.on('data', function(chunk) { 
//   //   req.data += chunk;
//   // });
//   // req.on('end', function() {
//   // // json=xml2json.toJson(req.rawBody);
//   // res.send('+++++');
//   // }); 
//   // res.send(" post successfully!");
// })
//++++
// connection.connect(err => {
//   if(err) throw err;
//   console.log('mysql connncted success!');
// }
// fs.readFile('./dist/app.html','utf8', (err, data) => {
//   app.get('/', function(req, res){
//     res.send(data);
//   });
// });




// app.get('/createtable',async (req, res) => {
//     const sql = `CREATE TABLE fe1_frame(
//       id INT(11) AUTO_INCREMENT PRIMARY KEY,
//       name VARCHAR(255),
//       author VARCHAR(255)
//     )`;
//    try{
//     const data = await sqlPoll(sql, connection);
//     console.log(data);
//     res.send(data)
//    }catch(err){
//      console.log(err)
//      res.send(err)
//    }
//   // return new Promise(resolve => {
//   //   const sql = `CREATE TABLE fe_frame(
//   //     id INT(11) AUTO_INCREMENT PRIMARY KEY,
//   //     name VARCHAR(255),
//   //     author VARCHAR(255)
//   //   )`;
//   //   connection.query(sql, (err ,results, filelds) => {
//   //     if (err) throw err;
//   //     res.body = `create table of fe_frame success!`;
//   //     resolve();
//   //   })
//   // })
// })

// function sqlPoll(sqlString = '', con = ''){
//   const sql = sqlString;
//   if(!sqlString || !con) return false;
//   return new Promise((resolve,reject) => {
//     con.query(sql, (err ,results, filelds) => {
//       if (err) {
//         reject('error');
//         throw err;
//       };
//       // `create table of fe_frame success!`;
//       resolve('create table success');
//     })
//   })
// }
// class sqlPoll{ 
//   constructor(sql, ){

//   }
// }
app.listen(3000, () => {
  console.log('server is Strating')
});
